\hypertarget{user__config_8h}{}\section{include/user\+\_\+config.h File Reference}
\label{user__config_8h}\index{include/user\+\_\+config.\+h@{include/user\+\_\+config.\+h}}


Master include file for project Includes all project includes and defines here.  


{\ttfamily \#include \char`\"{}esp8266/cpu.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}esp8266/system.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}stringsup.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}fatfs.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}posix.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}queue.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}sort.\+h\char`\"{}}\\*
{\ttfamily \#include $<$uart\+\_\+register.\+h$>$}\\*
{\ttfamily \#include \char`\"{}uart.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}esp8266/hspi.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}esp8266/hal.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}printf/mathio.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}esp8266/debug.\+h\char`\"{}}\\*
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{user__config_8h_aa91a1957eafe1da4abdc0077471f3413}{\+\_\+\+B\+O\+O\+L\+\_\+T}
\item 
\#define \hyperlink{user__config_8h_ab29f444706056b13bca09e97c909bbc5}{S\+Y\+S\+T\+E\+M\+\_\+\+T\+A\+S\+K\+\_\+\+HZ}~1000L
\begin{DoxyCompactList}\small\item\em user task rate for software timers \end{DoxyCompactList}\item 
\#define \hyperlink{user__config_8h_a027f5683e524693c2ba74dd55fb42d5a}{Mem\+\_\+\+Clear}(a)~memset(a, 0, sizeof(a))
\begin{DoxyCompactList}\small\item\em macros to simplify filling buffers \end{DoxyCompactList}\item 
\#define \hyperlink{user__config_8h_accba58d1237bfcb21e9f4bb040aebc4a}{Mem\+\_\+\+Set}(a,  b)~memset(a, (int) b, sizeof(a))
\item 
\#define \hyperlink{user__config_8h_afc9d928608fcb1799db678db541b3823}{S\+H\+A\+R\+E\+D\+\_\+\+F\+I\+L\+I\+N\+FO}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{user__config_8h_af6a258d8f3ee5206d682d799316314b1}{bool} \{ \hyperlink{user__config_8h_af6a258d8f3ee5206d682d799316314b1ae9de385ef6fe9bf3360d1038396b884c}{false}, 
\hyperlink{user__config_8h_af6a258d8f3ee5206d682d799316314b1a08f175a5505a10b9ed657defeb050e4b}{true}
 \}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Master include file for project Includes all project includes and defines here. 

\begin{DoxyParagraph}{Copyright \copyright{} 2015 Mike Gore, G\+PL License}

\end{DoxyParagraph}
\begin{DoxyParagraph}{You are free to use this code under the terms of G\+PL}
please retain a copy of this notice in any code you use it in.
\end{DoxyParagraph}
This is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU General Public License for more details.

You should have received a copy of the G\+NU General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}. 

\subsection{Macro Definition Documentation}
\index{user\+\_\+config.\+h@{user\+\_\+config.\+h}!\+\_\+\+B\+O\+O\+L\+\_\+T@{\+\_\+\+B\+O\+O\+L\+\_\+T}}
\index{\+\_\+\+B\+O\+O\+L\+\_\+T@{\+\_\+\+B\+O\+O\+L\+\_\+T}!user\+\_\+config.\+h@{user\+\_\+config.\+h}}
\subsubsection[{\texorpdfstring{\+\_\+\+B\+O\+O\+L\+\_\+T}{_BOOL_T}}]{\setlength{\rightskip}{0pt plus 5cm}\#define \+\_\+\+B\+O\+O\+L\+\_\+T}\hypertarget{user__config_8h_aa91a1957eafe1da4abdc0077471f3413}{}\label{user__config_8h_aa91a1957eafe1da4abdc0077471f3413}


Definition at line 37 of file user\+\_\+config.\+h.

\index{user\+\_\+config.\+h@{user\+\_\+config.\+h}!Mem\+\_\+\+Clear@{Mem\+\_\+\+Clear}}
\index{Mem\+\_\+\+Clear@{Mem\+\_\+\+Clear}!user\+\_\+config.\+h@{user\+\_\+config.\+h}}
\subsubsection[{\texorpdfstring{Mem\+\_\+\+Clear}{Mem_Clear}}]{\setlength{\rightskip}{0pt plus 5cm}\#define Mem\+\_\+\+Clear(
\begin{DoxyParamCaption}
\item[{}]{a}
\end{DoxyParamCaption}
)~memset(a, 0, sizeof(a))}\hypertarget{user__config_8h_a027f5683e524693c2ba74dd55fb42d5a}{}\label{user__config_8h_a027f5683e524693c2ba74dd55fb42d5a}


macros to simplify filling buffers 



Definition at line 49 of file user\+\_\+config.\+h.

\index{user\+\_\+config.\+h@{user\+\_\+config.\+h}!Mem\+\_\+\+Set@{Mem\+\_\+\+Set}}
\index{Mem\+\_\+\+Set@{Mem\+\_\+\+Set}!user\+\_\+config.\+h@{user\+\_\+config.\+h}}
\subsubsection[{\texorpdfstring{Mem\+\_\+\+Set}{Mem_Set}}]{\setlength{\rightskip}{0pt plus 5cm}\#define Mem\+\_\+\+Set(
\begin{DoxyParamCaption}
\item[{}]{a, }
\item[{}]{b}
\end{DoxyParamCaption}
)~memset(a, (int) b, sizeof(a))}\hypertarget{user__config_8h_accba58d1237bfcb21e9f4bb040aebc4a}{}\label{user__config_8h_accba58d1237bfcb21e9f4bb040aebc4a}


Definition at line 50 of file user\+\_\+config.\+h.

\index{user\+\_\+config.\+h@{user\+\_\+config.\+h}!S\+H\+A\+R\+E\+D\+\_\+\+F\+I\+L\+I\+N\+FO@{S\+H\+A\+R\+E\+D\+\_\+\+F\+I\+L\+I\+N\+FO}}
\index{S\+H\+A\+R\+E\+D\+\_\+\+F\+I\+L\+I\+N\+FO@{S\+H\+A\+R\+E\+D\+\_\+\+F\+I\+L\+I\+N\+FO}!user\+\_\+config.\+h@{user\+\_\+config.\+h}}
\subsubsection[{\texorpdfstring{S\+H\+A\+R\+E\+D\+\_\+\+F\+I\+L\+I\+N\+FO}{SHARED_FILINFO}}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\+H\+A\+R\+E\+D\+\_\+\+F\+I\+L\+I\+N\+FO}\hypertarget{user__config_8h_afc9d928608fcb1799db678db541b3823}{}\label{user__config_8h_afc9d928608fcb1799db678db541b3823}


Definition at line 52 of file user\+\_\+config.\+h.

\index{user\+\_\+config.\+h@{user\+\_\+config.\+h}!S\+Y\+S\+T\+E\+M\+\_\+\+T\+A\+S\+K\+\_\+\+HZ@{S\+Y\+S\+T\+E\+M\+\_\+\+T\+A\+S\+K\+\_\+\+HZ}}
\index{S\+Y\+S\+T\+E\+M\+\_\+\+T\+A\+S\+K\+\_\+\+HZ@{S\+Y\+S\+T\+E\+M\+\_\+\+T\+A\+S\+K\+\_\+\+HZ}!user\+\_\+config.\+h@{user\+\_\+config.\+h}}
\subsubsection[{\texorpdfstring{S\+Y\+S\+T\+E\+M\+\_\+\+T\+A\+S\+K\+\_\+\+HZ}{SYSTEM_TASK_HZ}}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\+Y\+S\+T\+E\+M\+\_\+\+T\+A\+S\+K\+\_\+\+HZ~1000L}\hypertarget{user__config_8h_ab29f444706056b13bca09e97c909bbc5}{}\label{user__config_8h_ab29f444706056b13bca09e97c909bbc5}


user task rate for software timers 



Definition at line 45 of file user\+\_\+config.\+h.



\subsection{Enumeration Type Documentation}
\index{user\+\_\+config.\+h@{user\+\_\+config.\+h}!bool@{bool}}
\index{bool@{bool}!user\+\_\+config.\+h@{user\+\_\+config.\+h}}
\subsubsection[{\texorpdfstring{bool}{bool}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf bool}}\hypertarget{user__config_8h_af6a258d8f3ee5206d682d799316314b1}{}\label{user__config_8h_af6a258d8f3ee5206d682d799316314b1}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{false@{false}!user\+\_\+config.\+h@{user\+\_\+config.\+h}}\index{user\+\_\+config.\+h@{user\+\_\+config.\+h}!false@{false}}\item[{\em 
false\hypertarget{user__config_8h_af6a258d8f3ee5206d682d799316314b1ae9de385ef6fe9bf3360d1038396b884c}{}\label{user__config_8h_af6a258d8f3ee5206d682d799316314b1ae9de385ef6fe9bf3360d1038396b884c}
}]\index{true@{true}!user\+\_\+config.\+h@{user\+\_\+config.\+h}}\index{user\+\_\+config.\+h@{user\+\_\+config.\+h}!true@{true}}\item[{\em 
true\hypertarget{user__config_8h_af6a258d8f3ee5206d682d799316314b1a08f175a5505a10b9ed657defeb050e4b}{}\label{user__config_8h_af6a258d8f3ee5206d682d799316314b1a08f175a5505a10b9ed657defeb050e4b}
}]\end{description}
\end{Desc}


Definition at line 41 of file user\+\_\+config.\+h.

